package com.sls.mall.order;

import org.springframework.amqp.rabbit.annotation.EnableRabbit;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;

/**
 * 使用Rabbit MQ
 * 1.引入amqp场景；RabbitAutoConfiguration就会自动生效
 * 2.给容器中自动配置：
 *      RabbitTemplate AmqpAdmin CachingConnectionFactory
 *      所有属性都是 spring.rabbitmq 开头
 * 3.给配置文件中配置 spring.rabbitmq 信息
 * 4.@EanbleRabbit  开启
 * 5.监听消息：使用@RabbitListener
 *  @RabbitListener 标注在类+方法上（监听哪些队列即可）
 * @RabbitHandler 标在方法上（重载区分不同的消息）
 *
 */
@EnableRedisHttpSession //整合redis session
@EnableRabbit
@EnableFeignClients
@SpringBootApplication
public class MallOrderApplication {

    public static void main(String[] args) {
        SpringApplication.run(MallOrderApplication.class, args);
    }

}
